package com.wicket.okrapp.biz.service.dto.res;

import com.wicket.okrapp.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;

import lombok.Data;

/**
 * @desc ImplementReportingTaskElementComRespDto
 * @使用场景
 */
@Data
public class ImplementReportingTaskElementComRespDto
  extends BaseDto
  implements Serializable {

  /**
   * 评价模板数据参数
   */
  @ApiModelProperty("评价模板数据参数")
  private String schemeDataPara;

  /**
   * 汇报类型 ARTIFICIAL_REPORT:人工汇报 SEMIAUTOMATIC_REPORT:半自动汇报 AUTO_REPORT:全自动汇报
   */
  @ApiModelProperty("汇报类型")
  private String reportType;

  /**
   * 进度值元素
   */
  @ApiModelProperty("进度值元素")
  // TODO: 2023/10/13 无需合并
  private String progressValueElement;

  /**
   * 进度值后端元素
   */
  @ApiModelProperty("进度值后端元素")
  // TODO: 2023/10/13 无需合并
  private String progressValueInterFaceElement;

  /**
   * 实际值元素
   */
  @ApiModelProperty("实际值元素")
  // TODO: 2023/10/13 无需合并
  private String actualValueElement;

  /**
   * 实际值后端元素
   */
  @ApiModelProperty("实际值后端元素")
  // TODO: 2023/10/13 无需合并
  private String actualValueInterFaceElement;

  /**
   * 预算元素
   */
  @ApiModelProperty("预算元素")
  // TODO: 2023/10/13 无需合并
  private String budgetAmountElement;

  /**
   * 编辑按钮元素 TRUE:是 FALSE:否
   */
  @ApiModelProperty("编辑按钮元素")
  private String isEditable;

  /**
   * 自定义字段1
   */
  @ApiModelProperty("能否提交汇报任务元素")
  private String customField1;

  /**
   * 实际值计算参照值
   */
  @ApiModelProperty("实际值计算参照值")
  private Long actualValueCalcReference;

  /**
   * 进度值计算参照值
   */
  @ApiModelProperty("进度值计算参照值")
  private Long progressValueCalcReference;

  /**
   * 冗余指标业务类型 NUMBER_GROWTH:数量增长型 NUMBER_DECLINE:数量降幅型 PERCENTAGE_GROWTH:百分比增长型 PERCENTAGE_DECLINE:百分比降幅型 PROGRESS:进度型 RATIO_GROWTH:比率增长型 RATIO_DECLINE:比率降幅型 SUBJECTIVE_QUALITATIVE:主观定性
   */
  @ApiModelProperty("冗余指标业务类型")
  private String targetValueType;

  /**
   * 冗余是否左侧比例型 TRUE:是 FALSE:否
   */
  @ApiModelProperty("冗余是否左侧比例型")
  private String isLeft;

  /**
   * 实际值计算公式 SYSTEM_DOCKING:系统对接实际值 MANUAL_REPORT:人工填报实际值 CLONE_EVA_OBJECT:人工填报实际值克隆评价对象树 CLONE_OKR_PERSONE:人工填报实际值克隆OKR个人树 RIGHTWARD_CALCULATION:人工填报实际值克隆末级周期 RIGHTWARD_CALCULATION_SUM:人工填报实际值末级周期求和 DOWNWARD_CALCULATION_SUM:向下计算参照值不赋值（求和） DOWNWARD_CALCULATION_SUM_COPY:向下计算参照值并赋值（求和） DOWNWARD_CALCULATION_WEIGHT:向下计算参照值不赋值（权重求和） DOWNWARD_CALCULATION_WEIGHT_COPY:向下计算参照值并赋值（权重求和）
   */
  @ApiModelProperty("实际值计算公式")
  private String actualValueCalcFormula;

}
